export class ShareServiceData {
    public static get getShare() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                sharedId: 'sharedId',
            },
            output: {
                config: {headers: undefined, onUploadProgress: undefined, params: undefined, timeout: 60},
                url: '/accounts/accountId/projects/projectId/shares/sharedId',
            },
        };
    }
    public static get shareVersion() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                fileId: 'fileId',
                version: 'version',
                body: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/accounts/accountId/projects/projectId/files/fileId/versions/version/share',
            },
        };
    }
    public static get shareView() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                fileId: 'fileId',
                version: 'version',
                viewId: 'viewId',
                body: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/accounts/accountId/projects/projectId/files/fileId/versions/version/views/viewId/share',
            },
        };
    }
    public static get shareFile() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                fileId: 'fileId',
                body: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/accounts/accountId/projects/projectId/files/fileId/share',
            },
        };
    }
    public static get shareFolder() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                folderId: 'folderId',
                body: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/accounts/projects/projectId/folders/folderId',
            },
        };
    }
    public static get shareModel() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                body: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/accounts/accountId/projects/projectId/shares/models',
            },
        };
    }
    public static get deleteShare() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                shareId: 'shareId',
            },
            output: {
                config: {
                    data: undefined,
                    headers: {Authorization: ''},
                    onUploadProgress: undefined,
                    params: {},
                    timeout: 60,
                },
                url: '/accounts/accountId/projects/projectId/shares/shareId',
            },
        };
    }
    public static get deleteMultiplyShare() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                shareIdArray: {
                    testData: 'testData',
                },
            },
            output: {
                config: {
                    data: {testData: 'testData'},
                    headers: {Authorization: '', 'content-Type': 'application/json'},
                    onUploadProgress: undefined,
                    params: {},
                    timeout: 60,
                },
                url: '/accounts/accountId/projects/projectId/shares',
            },
        };
    }
    public static get getUserShare() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                url: '/accounts/accountId/projects/projectId/shares',
            },
        };
    }
    public static get getShareToken() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                sharedId: 'sharedId',
                body: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: undefined, onUploadProgress: undefined, params: undefined, timeout: 60},
                data: {testData: 'testData'},
                url: '/accounts/accountId/projects/projectId/shares/sharedId/token',
            },
        };
    }
    public static get getPassword() {
        return {
            input: {
                accountId: 'accountId',
                projectId: 'projectId',
                sharedId: 'sharedId',
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                url: '/accounts/accountId/projects/projectId/shares/sharedId/password',
            },
        };
    }
}
